package com.gigalaxy.flex.components
{
	import flash.display.BitmapData;
	import flash.display.Sprite;

	public class GGSprite extends Sprite
	{
		protected var canvasBuffer:BitmapData;

		public function GGSprite()
		{
			super();

			createChildren();
		}

		public function resetData():void
		{
		}

		protected function createChildren():void
		{
		}

		protected function updateDisplayList():void
		{
			if (visible) // chỉ update khi visible!!!
			{
				graphics.clear();

				drawBackground();
			}
		}

		/**
		 * MUST BE OVERRIDE<br />
		 * Hàm vẽ background cho item renderer<br />
		 * được gọi bởi hàm <code>updateDisplayList()</code><br />
		 * overrides hàm này để vẽ trạng thái của item khi <code>down, selected, showsCaret & data changed</code><br />
		 */
		protected function drawBackground():void
		{
		}
	}
}
